|
Date : 1 janvier 1994 Programme : JURASSIC PARK Protection : DISQUETTE CLEF Outils : SOFT-ICE V2.50 Temps pass� : 4 minutes Fichier : INSTALL.EXE Soci�t� : OCEAN Divers : Programme d'install crypt� par RNC Origine : Slave. Num�ro : 237 ( Idem au DEP num�ro 236 ) L'installation demande la disquette d'origine... Et l'exe est cod� par RNC. Il faudra que je pense � l'aligner un jour celui-la. Avec LDR je charge le programme et le trace jusqu'� ce que je tombe sur un JMP FAR qui repr�sente le vrai d�but du programme. Au fait qu'est ce qui m'emp�che de recopier le programme � partir de l� sur le hard ? A voir... La premi�re interruption est le test de la version du DOS, ce qui me conforte dans l'id�e que c'est bien le d�but du programme. A partir de l� on trace jusqu'au test du lecteur mais sans rentrer dans le d�tail des INT 13 etc... ( normalement elles sont d�tourn�es et comportent des routines anti-debug ). Une fois que le programme s'est d�compress� en RAM, on tombe sur un JMP FAR qui nous enm�ne en CS:0000. CS = 0EFB CS:0000 d�but CS:0155 call g�n�ral de l'install CS:040A call d'affichage des trois options: INSTALL, QUIT, etc CS:321A call d'attente d'un char CS:3257 call du test de la disquette � ����> CS:0C35 call de lecture du drive A: puis B: CS:0C38 test du r�sultat. CS:0C33 EB12 JMP 0C47 ; ON SORT PAR LA... ! CS:0C35 E8AE4E CALL 5AE6 ; LECTURE DES DRIVES CS:0C38 3B5606 CMP DX,[BP+06] CS:0C3B 75BC JNZ 0BF9 ; SI PAS OK... CS:0C3D 3B4604 CMP AX,[BP+04] CS:0C40 75B7 JNZ 0BF9 ; SI PAS OK... CS:0C42 B80100 MOV AX,0001 ; FLAG SI OK CS:0C45 EBEC JMP 0C33 ; ON REMONTE... CS:0C47 .... Le programme �tant crypt�, il suffit de d�tourner une INT et de modifier CS:0C3B 75BC JNZ en EB05 JMP 0C42 pour aller mettre le flag quelque soit la disquette utilis�e: originale ou une horrible copie. Voici les donn�es du patch: ; PATCH POUR LE PROGRAMME JURASSIC PARK. ; INT 21h. Sous-fonction 30h. Version du DOS. ;****************************************************************************** ; ZONE A INITIALISER adr_ip1 equ 0C3Bh ; Adresse dont le contenu est � modifier. anc_val equ 0BC75h ; Valeur d'origine � rechercher, invers�e. nouv_val equ 05ebh ; Nouvelle valeur (la modif). sous_f equ 30h ; Version du DOS. INT_DET equ 21h ; Le num�ro de l'INT que l'on veut utiliser. nb equ 30 ; Nombre de d�pilage. ;****************************************************************************** db 55h,0aah ; Identificateur de d�but. chaine: db '�����������FREDDY���������Ŀ' db '� �' db '� JURASSIC PARK Bypass �' db "� I hope you'll enjoy it �" db '� �' db '��� Lan�eur Crypt� V1.1 ����' mess_err db 0ah,0dh,'Programme enfant non trouv�','$' nom_prg db 'install.exe',0,0 ; 12 car max + nul chaine_fin: db 0aah,55h ; Identificateur de fin. ------------------------------------------------------------------------------ Freddy |